package com.qfedu.yanglao20admin.article.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qfedu.yanglao20.entity.article.Article;
import com.qfedu.yanglao20admin.article.param.ArticleParam;
import com.qfedu.yanglao20admin.article.vo.ArticleVO;

import java.util.List;

public interface ArticleDao extends BaseMapper<Article> {

    /**
     * 分页查询文章信息
     *
     * @param param 分页信息
     * @return 应用服务信息
     */
    List<ArticleVO> selectList(ArticleParam param);

    /**
     * 根据文章名称文章信息
     *
     * @param articleTitle
     * @return
     */
    Article selectByArticleTitle(String articleTitle);

    /**
     * 添加指定文章信息
     * articleTitle
     *
     * @param article
     */
    void insertArticle(Article article);

    /**
     * 修改文章指定内容
     *
     * @param article
     */

    void updateArticle(Article article);

    /**
     * 查看文章信息
     *
     * @param id
     * @return
     */
    Article selectByArticleId(Integer id);
    

    /**
     * 根据id 获取 文章类型的id和文章类型
     *
     * @param articleType
     * @return
     */
    Article selectTypeIdByArticleId(String articleType);
}
